import Vue from 'vue'
import App from './App'

Vue.config.productionTip = false // 阻止启动生产消息，常用作指令。提示语之类的警告

App.mpType = 'app'


// 引入uview
import uView from 'uview-ui'


Vue.use(uView)

// 页面跳转封装
import pageJump from './tools/pageJump'
Vue.prototype.$pageJump = pageJump // 全局定义方法用Vue.prototype， 全局定义组件用Vue.component，全局定义插件用Vue.use

// js校验封装
import check from './tools/check'
Vue.prototype.$check = check

// oss图片上传封装
import uploadImg from './tools/uploadImgOss'
Vue.prototype.$uploadImg = uploadImg

// 网络请求模块
import http from './tools/http'
Vue.prototype.$http = http

// 引入md5加密
import md5 from 'js-md5'
Vue.prototype.$md5 = md5

// store状态数据
import store from './store/index'
Vue.prototype.$store = store // uniapp需要全局挂载

// 全局封装的showToast提示框
Vue.prototype.$showToast = function(msg, type) {
	if (!msg) {
		return
	}
	uni.showToast({
		title: msg,
		icon: type,
		duration: 2000
	})
}

// 全局封装的showModal模态框
Vue.prototype.$showModal = function(msg) {
	if (!msg) {
		return
	}
	uni.showModal({
		title: '温馨提示',
		content: msg,
		confirmColor: '#3178FF',
		showCancel: false,
		success: function(res) {
			if (res.confirm) {
				// console.log('用户点击确定')
			}
		},
	})
}


const app = new Vue({
	store,
	...App
})
app.$mount()